home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 034a / rah9305r.zip / 5 < prev    next >
Text File  |  1993-05-01  |  7KB  |  132 lines

  1.  
  2. A Year in the Life of a Programmer
  3. by Greg Borek
  4.  
  5. The following are the journal entries made by a programmer over the
  6. course of a year.  The entries for the first of each month are
  7. sufficient to accurately describe the programmer's mental state:
  8.  
  9. Jan 1: Met with Johnson, Wibble, Burner, and team leader Edsal today
  10. about the new program we are supposed to start.  It seems, well,
  11. really neat.  Johnson and Wibble are going to work on the user
  12. interface, I get the low level routines, and Burner will do the
  13. sorting part.  We have all kinds of time to finish this so there
  14. won't be as much pressure this time (which raises the question of why
  15. we had to have this planning meeting on New Year's Day).  I am really
  16. looking forward to this.
  17.  
  18. Feb 1: I had no idea that Johnson and Wibble did not like each other
  19. that much.  Imagine Johnson dumping a can of anti-freeze (actually
  20. caffeine free diet cherry Coke) all over Wibble's head at lunch.
  21. Wow.  Just because Johnson found a bug in Wibble's code that Wibble
  22. was blaming Johnson for.  I guess Wibble could have been a little
  23. more mature than to send broadcast messages to everyone and post a
  24. note on the company bulletin board when he found the bug and blamed
  25. Johnson.  Anyway, I got my routines pretty much down pat; one or two
  26. little tiny nagging bugs, but almost there.  And so early!  Burner
  27. seems to be a little lost.  I can't imagine why he looks so perplexed
  28. all the time.
  29.  
  30. March 1: The Johnson-Wibble feud has gotten worse.  Edsal has
  31. prudently decided they should work on different pieces.  Since
  32. Johnson wrote most of the user interface routines anyway, he will now
  33. work with Burner to complete them.  Wibble started on the sorting
  34. part, using Burner's work as a foundation.  I fixed one of those
  35. nasty bugs in my module, but now something else is on the fritz.
  36. Still, I'm almost done with plenty of time left.
  37.  
  38. April 1: Burner is really floundering on those user interface
  39. routines, especially since Johnson left.  I wonder how long Johnson
  40. will be stuck on the emergency project he got called away on.  Wibble
  41. has once again demonstrated a bewildering lack of tact and
  42. sensitivity by exposing the bugs in Burner's sorting code.  I mean,
  43. Burner is nervous enough already; that can't do anyone any good.  I
  44. have decided to rewrite one of the more basic routines I wrote now
  45. that I have a clearer understanding of the problem.  This
  46. simplification should fix one of those nagging bugs and improve the
  47. performance.
  48.  
  49. May 1: You know, Edsal could be a little more understanding;
  50. programming is a craft and should not be rushed.  I wonder just how
  51. much programming experience he actually has.  And who cares about
  52. intermediate goals anyway?  We have plenty of time to finish this.
  53. Wibble is starting to get on my nerves the way he belittles everyone
  54. else's code.  He's no genius.  It's getting so I don't want to
  55. discuss anything with him.  Those changes I made to improve the
  56. performance didn't help very much.  I wonder if I should put it back
  57. the way it was.
  58.  
  59. June 1: In a way I am happy for Johnson getting a promotion and a
  60. transfer like that.  I only wish he would be here to help finish this
  61. project first; him I could work with.  Wibble is such a nitwit.  He
  62. claims to have all of these abilities and experience, but the code he
  63. puts out is disorganized and simply bad.  He claims the sorting
  64. module is done and is now going to help Burner because work on the
  65. user interface has stalled.  I am going to leave the low level stuff
  66. for now and work on the sorting part.  That should only take a month
  67. but at least that part will be done.
  68.  
  69. July 1: We first found out about Burner in the newspaper.  The police
  70. found him walking naked along Main Street singing an obscure song
  71. about a pig.  I only wonder where he found the 55 gallons of Cool
  72. Whip to smear all over himself.  I could have told you it was going
  73. to happen.  Oh, well, he's gone for at least a 6 month vacation at
  74. the funny farm.  As expected, Wibble's sorting module is a complete
  75. disaster.  It honestly looks like it was written by a first year
  76. student.  As soon as I finish the mopping up I will start on the user
  77. interface bit, which seems to be going nowhere.
  78.  
  79. August 1: Met with Wibble today.  As usual, nothing he claims to have
  80. finished actually is.  None of the interfaces with the other modules
  81. are the way they are supposed to be: he claims he came up with a
  82. better idea and changed them.  It's going to take me at least a month
  83. to change the other modules to either reflect what he did or put the
  84. user interface back the way it's supposed to be.  I am a little
  85. concerned that the project might take longer than I anticipated;
  86. however, we still might be able to make the deadline if I kill Wibble
  87. first.
  88.  
  89. September 1: Found out this week that the target hardware platform
  90. has changed.  This should not effect the low level routines too much,
  91. as I tried to make them as portable as possible.  At least I
  92. finished the sorting part, and I am thoroughly satisfied that is
  93. has been completely tested.  If Wibble so much as looks at any of
  94. that code I will fall on him from a great height.  I think Management
  95. has finally found out about what a complete idiot Wibble is.  They
  96. have had speaks with him several times now and hopefully he will get
  97. canned before he does any more damage.
  98.  
  99. October 1: I approached Edsal about hiring me some help now that
  100. Wibble got promoted into management.  I got a bewildering answer
  101. about the "fiscal cash flow situation as regards to the current
  102. monetary performance standard," which I accurately took to mean 'no'.
  103. That's OK, everything is almost under control.  The low level
  104. routines weren't as portable as I thought but not to worry; I know
  105. what to do to fix them.
  106.  
  107. November 1: The only question I have is, "What exactly were they
  108. doing when they claimed to be working on the user interface?"  The
  109. outline Johnson wrote is sound but all of the other work since then
  110. has so convoluted the code to make it unusable.  The best course of
  111. action would be to chuck the thing in the trash and start over, but
  112. Edsal won't hear of it.  "We're too close to the deadline; just fix
  113. it," he whines.  I am now convinced of two things: 1) it will take
  114. longer to debug this monster that to start over and, 2) somewhere in
  115. the Edsal family tree there is a Wibble.
  116.  
  117. December 1: The clients took delivery of the system today.  They seem
  118. quite pleased with the way it turned out.  It was a tough final month
  119. with many long nights and lots of pots of nasty coffee, but I got it
  120. done.  Edsal got an award for correctly estimating the amount of time
  121. the project would require and another one for not going over budget,
  122. despite some whiny programmer on his team who kept asking for help.
  123. Wibble got an award for his vision and expertise in this successful
  124. programming effort, and is rumored to be in line for a vice-president
  125. position.  I wonder if Burner has space for me in his room?     {RAH}
  126. =================
  127. Greg Borek is a C programmer with a "Highway Helper" (OK, "Beltway
  128. Bandit" - but don't tell his boss we told you) in Falls Church, VA.
  129. He has previously been mistaken for a vampire.  Netmail to: Greg
  130. Borek at 1:261/1129.  Internet: greg.borek@f1129.n261.z1.fidonet.org
  131.  
  132.